package operate;
import book.Book;
import book.BookList;
import tool.Tools;
import user.User;
import java.io.*;
import java.util.ArrayList;

/**
 * 退出操作   功能：1.将书籍信息写入书目文件实现更新操作
 *              2.将用户积分写入文件实现更新操作
 *              3.将借阅的书籍写进文件实现更新操作
 *              4.将收藏的书籍写进文件实现更新操作
 */
public class Exit implements IOperate {
    /**
     * 负责人：confident
     * 把所有的用于存放书籍的集合中的数据存到文件（bookList）中
     * 把所有的用于存放收藏书籍的集合中的数据存到文件（stateBooks）中
     * 把存放用户和积分的文件更新一下
     * 然后在退出程序
     */

    //----------*************************---------------
    public ArrayList<String> PointArray = new ArrayList<>();//用来存放用户的积分信息

    @Override
    public void operate(User user, BookList bookList) {
        Tools.writeToFile(bookList.bookLists, "File\\BookList.txt");
        Tools.savePointsToFile(user, PointArray);
        Tools.writeToFile(bookList.HistoryBorrowingBookLists, "File\\HistoryBorrowing.txt");
        Tools.writeToFile(bookList.myStateBooks, "File\\StateBooks.txt");
    }

}